package com.lagou.service;

import com.lagou.entity.CourseComment;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CourseCommentService {

    /**
     * 保存留言
     *
     * @param comment 留言内容对象
     * @return 受影响的行数
     */
    Integer saveComment(CourseComment comment);

    /**
     * 某个课程的全部留言（分页）
     *
     * @param courseId 课程编号
     * @param offset   数据偏移
     * @param pageSize 每页条目数
     * @return 留言集合
     */
    List<CourseComment> getCommentsByCourseId(@Param("courseId") Integer courseId, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

    /**
     * 点赞
     *
     * @param commentId 留言编号
     * @param userId    用户编号
     * @return 0：保存失败，1：保存成功
     */
    Integer handlerFavorite(Integer commentId, Integer userId);
}
